package acm.pta8;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;

public class 帅到没朋友 {
    //    所有集合中没有这个人
//    集合中仅有一个人，且该人未在其他集合中。
//    暴力解：用Set集合存储每个圈子的人。每搜索一个，就去所有圈子找
    public static void main(String[] args) {
        Reader sc=new Reader();
        int n = sc.nextInt();
        // 创建一个Set类型的数组sets，长度为n，用于存储每个朋友的集合
        Set<String>[] sets=new Set[n];
        // 创建一个LinkedHashSet类型的targets，用于存储目标人物
        Set<String> targets=new LinkedHashSet<>();
        // 循环遍历sets数组，将每个朋友的集合初始化为空集
        for (int i = 0; i < sets.length; i++) {
            sets[i]=new HashSet<>();
        }
        // 读取一个整数n，表示目标人物的数量
        int m = sc.nextInt();
        // 循环遍历m次，读取每个目标人物并添加到targets集合中
        while (m-->0){
            targets.add(sc.next());
        }
        // 调用print方法将结果输出
        print(sets,targets);
    }

    public static boolean fun(Set<String>[] set,String target){
        // 遍历set数组，对于每个朋友的集合进行判断
        for (Set<String> s : set) {
            // 如果朋友的集合中包含多个元素并且包含目标人物，则返回true
            if (s.size()>1&&s.contains(target)){
                return true;
            }
        }
        // 朋友的集合中没有目标人物，返回false
        return false;
    }

    public static void print(Set<String>[] sets, Set<String> targets){
        StringBuilder builder=new StringBuilder();
        for (String t : targets) {
            if (!fun(sets,t)){
                builder.append(t).append(" ");
            }
        }
        if (builder.length()!=0){
            System.out.println(builder.substring(0,builder.length()-1));
        }else {
            System.out.println("No one is handsome");
        }
    }
    static class Reader {
        private BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        private StringTokenizer tokenizer = new StringTokenizer("");

        private String innerNextLine() {
            try {
                return reader.readLine();
            } catch (IOException ex) {
                return null;
            }
        }

        public boolean hasNext() {
            while (!tokenizer.hasMoreTokens()) {    //内存中没有
                String nextLine = innerNextLine();
                if (nextLine == null) {     //且没有下一行
                    return false;
                }
                tokenizer = new StringTokenizer(nextLine);  //读入一行
            }
            return true;
        }

        public String nextLine() {
            tokenizer = new StringTokenizer("");    //清空内存中的字符
            return innerNextLine();
        }

        public String next() {
            hasNext();
            return tokenizer.nextToken();
        }

        public int nextInt() {
            return Integer.parseInt(next());
        }

        public long nextLong() {
            return Long.parseLong(next());
        }

        public double nextDouble(){
            return Double.parseDouble(next());
        }
//    public BigInteger nextBigInt() {
//        return new BigInteger(next());
//    }
    }

}
